..:: Menu ::.. ..:: Lekcja 4: Podstawy Object Pascala część: 1 ::.. ..::Info i Reklamy::..

Cóż to jest ten Object Pascal?

Delphi wykorzystuje język Pascal. Język ten unowocześniono nadając mu nową nazwę - Object Pascal. Jedni mówią, że programują w Pascalu, drudzy, że w Object Pascalu, a jeszcze inni mówią, że w Delphi. Ja na tym etapie będę używał nazwy Object Pascal... Na samym początku, aby łatwiej Ci było przyswoić ten właśnie język nie będziemy używać formularzy ani komponentów. Jeżeli masz otwarte Delphi to zamknij okno formularza oraz edytor kodu. Delphi powinno Cię spytać przy zamykaniu, czy chcesz zachować zmiany w formularzu ( Save changes to Unit1.pas? ). Naciśnij No. Ok, formularz jest już zamknięty, edytora kodu także nie widać. Teraz z menu Project wybierz View Source ( w Delphi 2 jest to View -> Project Source ). Na ekranie pojawił się znów edytor kodu, a w nim zawartość pliku DPR:
program Project1;

uses
Forms;

{$R *.RES}

begin
Application.Initialize;
Application.Run;
end.

Napiszemy teraz program bez wykorzystania formularza ani komponentów. Na początek...

...podstawy Object Pascal'a

Przyswajaj się z informacją, że prawie każda linia komend zakończona jest znakiem średnika. Są oczywiście pewne wyjątki. Ogólnie możesz przyjąć, że wszystkie wyrazy, które Delphi wytłuszcza nie kończą się znakiem średnika ( wyjątek - słowo end ). Właściwy kod programu wpisywany jest pomiędzy słowa begin oraz end. Ilość beginów musi się równać ilości endów inaczej Delphi zasygnalizuje błąd, że brak słowa end. Pierwsza linia kodu źródłowego musi zaczynać się słowem kluczowym program po którym następuje wpisanie nazwy programu. Idziemy dalej. Słowo kluczowe uses. Po tym słowie wpisywane są moduły.

Moduł - jest to plik tekstowy, który może być kompilowany do postaci wykonywalnej. Programujący wcześniej w Turbo Pacalu albo w C++ wiedzą o co chodzi. Czytaj dalej, a dowiesz się czegoś więcej.
Już niebawem więcej o modułach. Przeanalizujmy dalszy ciąg programu. Następuje tam taka linia: {$R *.RES}. Jest to tzw. dyrektywa. Na razie się tym nie przejmuj - umówię to później. Na razie tę dyrektywę możesz usunąć. Idziemy dalej, słowo kluczowe begin. Sygnalizuje ono początek programu - od tego miejsca program będzie wykonywał polecenia. Następne dwie linijki też możesz usunąć - nie będą nam teraz potrzebne. No i na końcu słowo end ( z kropką na końcu ) "mówi", że w tym miejscu program się zakończył. Możesz swój projekt zapisać gdzieś na dysku. Zauważ, że podczas zapisywania program nie będzie Cię prosił o zapis formularza, bo go przecież zamknąłeś, nie? No i w katalogu z programem jest mniej plików.

Trochę o modułach

Doprowadź program do takiej postaci:
program drugi;

uses
Forms;

begin
MessageBox(0, 'Cześć, jestem oknem!', 'Hiehie', MB_OK);
end.
Teraz spróbuj skompilować program ( Ctrl + F9 ). Nie można! Występuje błąd: [Error] drugi.dpr(7): Undeclared identifier: 'MessageBox' Program nie wie, co to za polecenie - MessageBox. Wszystko za sprawą modułów. Tak jak powiedziałem wcześniej w modułach znajdują się deklaracje różnych poleceń. Akurat deklaracja polecenia MessageBox znajduje się w module Windows. Tak więc zamiast słowa Forms wpisz Windows.
uses
Windows;
Teraz możesz uruchomić program ( klawisz F9 ). Po skompilowaniu wyświetli się okienko z tekstem. Dobrze. Zacznijmy omawiać komendę MessageBox. Jest to pierwsze polecenie, które poznałeś! Jak widzisz po nazwie komendy w nawiasach trzeba wpisać potrzebne jej informacje. Informacje te wpisuje się po przecinkach. Pierwszy parametr to tzw. uchwyt. Na razie nie zawracaj sobie tym głowy - nie mamy formularza to na to miejsce wpisujemy 0. Kolejny parametr to tekst, który ma pojawić się w okienku - wpisujemy go w apostrofach. Następny parametr to tekst, który pojawi się na belce tytułowej okna. Ostatni parametr to przycisk, który pojawi się w oknie. Na razie warto wiedzieć, że MB_OK to znaczy, że będzie wyświetlany jedynie przycisk OK. Spójrz teraz do katalogu, w którym masz zapisany projekt. Powinien być w nim plik EXE, który zajmuje jedynie... 16 kB! Niesamowite co? Wszystko dlatego, że nie zastosowaliśmy formularzy, ani modułu Forms, który drastycznie zwiększa rozmiar EXEka.

Komentarze

Komentarze są najprostszym elementem języka ( każdego języka ). Właściwie nie ma nic do wyjaśnienia. Jak sama nazwa wskazuje służą do komentowania kodu. Nie są one brane przez kompilator przy kompilacji i możesz wpisywać w nich co chcesz. Jest kilka stylów komentarzy:
// To jest komentarz jednej linii
{
To może być komentarz wielu linii
}
(*
To jest jeszcze jeden komentarz jednej linii { może zawierać nawiasy klamrowe }
*)

| Dalej --->

   
©Copyright by garUs